package com.dms.modules.message.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel(value = "消息详情DTO", description = "消息详情数据传输对象")
public class MessageDetailDTO {
    
    @ApiModelProperty("消息ID")
    private Long id;
    
    @ApiModelProperty("消息标题")
    private String title;
    
    @ApiModelProperty("消息内容")
    private String content;
    
    @ApiModelProperty("消息类型：1-系统通知，2-订单通知，3-商品通知，4-活动通知")
    private Integer type;
    
    @ApiModelProperty("目标类型：1-全部用户，2-指定用户，3-指定角色")
    private Integer targetType;
    
    @ApiModelProperty("目标ID列表")
    private List<Long> targetIds;
    
    @ApiModelProperty("状态：0-待发送，1-已发送，2-已撤回")
    private Integer status;
    
    @ApiModelProperty("是否已读")
    private Boolean isRead;
    
    @ApiModelProperty("阅读时间")
    private LocalDateTime readTime;
    
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("接收用户ID")
    private Long userId;
} 